package cn.itcast.service;

import cn.itcast.common.R;
import cn.itcast.entity.Employee;
import cn.itcast.entity.Page;

public interface IEmployeeService {
    /**
     * 登录
     * @param employee
     * @return
     */
    R<Employee> login(Employee employee);

    /**
     * 插入一条数据
     * @param employee
     */
    void save(Employee employee);

    /**
     * 查询页面数据
     * @param page 第几页
     * @param pageSize 页面容量
     * @param name 搜索文本
     * @return
     */

    Page<Employee> findByPage(Integer page, Integer pageSize, String name);

    /**
     * 修改数据 状态或者修改员工信息
     * @param employee
     */
    void update(Employee employee);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Employee findById(Long id);
}
